package com.example.mybatis.config;

import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MyBatisConfiguration {

    //@Bean
    public ConfigurationCustomizer configurationCustomizer(){
        return new ConfigurationCustomizer() {
            @Override
            public void customize(org.apache.ibatis.session.Configuration configuration) {
                /**
                 * 将表中的驼峰命名的列名自动转为对象属性
                 * 例如：数据库中user表的 phone_number,而对象user的属性phoneNumber，不一致
                 * 可以开启这个，来将phone_number 映射为 phoneNumber
                 * 前提是没有使用自动生成的 mapper.xml ，因为它已经将映射写好了
                 */
                configuration.setMapUnderscoreToCamelCase(true);
            }
        };
    }
}
